Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

254
Visualizações
¿Cómo evitar la actualización del campo "updatedAt" al guardar o actualizar documentos en mongodb?

Estoy en una situación en la que quiero actualizar los documentos de la colección en mongodb pero no quiero que se actualice el campo "updatedAt". Quiero conservar el valor anterior del campo actualizado. Por favor ayuda.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Si está utilizando Waterline u otras abstracciones de bases de datos, mi consejo es ejecutar la consulta de forma nativa en mongo.

Así es como arreglaría esto en Sails.js (ejecutando Waterline):

 let someQuery = {name: 'John Doe'}; MyModel.native(function (err, collection){ collection.update( {query: someQuery}, // Which documents to update? {$set:{field1: "value", foo:"bar"}}, // Our new values {multi: true}, // To support update of multiple fields function(err, result){ if (err) console.log(err) else console.log(result.result) }) });

over 4 years ago · Santiago Trujillo Relatório

0

El campo updatedAt se actualiza cuando utiliza la consulta de actualización de mongoose. si usamos directamente $set query, solo actualizará los campos mencionados dentro de $set query. El motivo por el que se actualiza el campo es administrado por mongoose, no por mongodb.

over 4 years ago · Santiago Trujillo Relatório

0

Si está utilizando mongoose, la característica relativamente nueva (2020) le brinda la opción de anular la configuración de marcas de tiempo (o solo una) en las transacciones.

Consulte los documentos

Ejemplo de los documentos que se muestran a continuación

 const userSchema = mongoose.Schema({ email: String }, { timestamps: true }); const User = mongoose.model('User', userSchema); const doc = await User.findOneAndUpdate({email: 'test@google.com'}, {email:'newtest@google.com'}, {new:true, upsert: true, timestamps:false});
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda